home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / cci / ccifunc.lst < prev    next >
File List  |  1993-11-30  |  27KB  |  747 lines

  1.  
  2. ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  3.                                                 CCI関数一覧表
  4. ------------------------------------------------------
  5.  
  6.                                                                                                 by TaroPYON
  7.     Last modified    1993. 9.17    for CCI ver.1.01a
  8.  
  9.     TABSIZE              4,    RIGHT MARGIN    110
  10. ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
  11.  
  12. ※    タブサイズは4,右マージンサイズは110 以上に設定して見てください。
  13.  
  14. (*1) サポート予定関数
  15.  
  16. ●C標準.入出力ライブラリ
  17.  
  18.     ※    High C Compiler V1.7 ライブラリリファレンスを参照
  19.  
  20.     int        errno
  21.     int    *stdin
  22.     int       *stdout
  23.     int    *stderr
  24.  
  25.     int        putc(c,fp)
  26.     int        puts(s)
  27.     int        fputc(c,fp)
  28.     int        fputs(s,fp)
  29.     int        fread(buf,siz,blk,fp)
  30.  
  31.     int        getc(fp)
  32.     char   *gets(s)
  33.     int        fgetc(fp)
  34.     char   *fgets(buf,siz,fp)
  35.     int        fwrite(buf,siz,blk,fp)
  36.  
  37.     FILE   *fopen(fn,md)
  38.     int        fclose(fp)
  39.     int        fseek(fp,ofs,p)
  40.     long    ftell(fp)
  41.     void    rewind(fp)
  42.     void    setbuf(fp,buf)
  43.     int        fflush(fp)
  44.     int        ungetc(c,fp)
  45.  
  46.     int        getchar()
  47.     int        putchar(c)
  48.     void    clearerr(fp)
  49.     int        feof(fp)
  50.     int        ferror(fp)
  51.     int        fileno(fp)
  52.  
  53.     int        printf(form,...)
  54.     int        fprintf(fp,form,...)
  55.     int        sprintf(buf,form,...)
  56.  
  57.     int        vprintf(form,arg)
  58.     int        vfprintf(fp,form,arg)
  59.     int        vsprintf(buf,form,arg)
  60.  
  61.     int        scanf(form,...)
  62.     int        fscanf(fp,formm...)
  63.     int        sscanf(buf,form,...)
  64.  
  65.     int        system(s)
  66.     FILE   *freopen(fn,md,fp)
  67.  
  68.  
  69. ●C標準,文字列/メモリ操作
  70.  
  71.     ※    High C Compiler V1.7 ライブラリリファレンスを参照
  72.  
  73.     char   *strcpy(s1,s2)
  74.     char   *strncpy(s2,s2,n)
  75.     char   *strcat(s1,s2)
  76.     char   *strncat(s1,s2,n)
  77.     char   *strchr(s,c)
  78.     char   *strrchr(s,c)
  79.     char   *strpbrk(s1,s2)
  80.     char   *strtok(s1,s2)
  81.     char   *strdup(s)
  82.     char   *strstr(s1,s2)
  83.  
  84.     int        strcmp(s1,s2)
  85.     int        strcmpi(s1,s2)
  86.     int        strncmp(s1,s2,n)
  87.     int        strlen(s)
  88.     int        strspn(s1,s2)
  89.     int        strcspn(s1,s2)
  90.  
  91.     char   *memccpy(s1,s2,n)
  92.     char   *memchr(s,c,n)
  93.     char   *memcpy(s1,s2,n)
  94.     char   *memset(s2,c,n)
  95.     int        memcmp(s1,s2,n)
  96.  
  97.     double    atof(s)
  98.     int        atoi(s)
  99.     long    atol(s)
  100.     int        rand()
  101.     void    srand(seed)
  102.  
  103.     char   *calloc(siz,blk)
  104.     char   *malloc(siz)
  105.     char   *realloc(ptr,siz)
  106.     void    free(ptr)
  107.  
  108.     int        exit(n)
  109.     void    abort()
  110.  
  111.     char   *getenv(env)
  112.     char   *bsearch(key,base,memb,siz,func)
  113.     void    qsort(bas,memb,siz,func)
  114.  
  115.     int        isalpha(c)
  116.     int        isupper(c)
  117.     int        islower(c)
  118.     int        isdigit(c)
  119.     int        isxdigit(c)
  120.     int        isalnum(c)
  121.     int        isspace(c)
  122.     int        ispunct(c)
  123.     int        isprint(c)
  124.     int        isgraph(c)
  125.     int        iscntrl(c)
  126.     int        isascii(c)
  127.     int        toupper(c)
  128.     int        tolower(c)
  129.  
  130.     long    clock()
  131.     long    time(timer)
  132.     int       *localtime(timer)
  133.     long    mktime(tm)
  134.     char   *ctime(timer)
  135.     char   *asctime(timeptr)
  136.     double    difftime(time1,time2)
  137.  
  138.     char   *_ltoa(_long,char *,int)
  139.     char   *_ultoa(_ulong)
  140.     void    _searchenv(char *,char *,char*)
  141.     int        _putenv(env)
  142.  
  143.  
  144. ●    CCIライブラリ
  145.  
  146.     int        _heep_max                                CCI ヒープ領域サイズ
  147.     int        _code_max                                CCI コード領域サイズ
  148.     int        _heep_pos
  149.     int        _base_pos
  150.     int        _stak_pos
  151.     int        _code_pos
  152.     int        _symb_pos
  153.  
  154.     int        _funcCall(func,n,...)                    CCI 関数呼び出し
  155.  
  156.     int        _inp(adr)
  157.     int        _inpw(adr)
  158.     int        _outp(adr,dat)
  159.     int        _outpw(adr,dat)
  160.     int        getds()
  161.     void    _movedata(seg1,ofs1,seg2,ofs2,n)
  162.     void    _setByte(ptr,dat)
  163.     void    _setWord(ptr,dat)
  164.     void    _setDword(ptr,dat)
  165.     int        _getByte(ptr)
  166.     int        _getWord(ptr)
  167.     int        _getDword(ptr)
  168.  
  169.     int        iskan(s)                                日本語文字判定
  170.     int        iskana(c)                                半角カタカナ判定
  171.     int        iskanji(c)                                日本語文字第1バイト判定
  172.     int        iskanji2(c)                                日本語文字第2バイト判定
  173.     int        isalkana(c)                                半角アルファベッド,カタカナ判定
  174.     int        isalnmkana(c)
  175.     int        isprkana(c)
  176.  
  177.  
  178. ●TOWNS,グラフィックライブラリ
  179.  
  180.     ※    CライブラリV2.1リファレンス(グラフィックライブラリ)を参照
  181.  
  182.     char   *EgbPtr                                    EGB ワークアドレス
  183.  
  184.     int        EGB_resolution(work,page,mode)            仮想画面の設定
  185.     int        EGB_resolutionRam(work,                    仮想画面の設定
  186.             page,pix,xs,ys,ram)
  187.     int        EGB_displayStart(work,                    表示開始位置の設定
  188.              mode,xstart,ystart)
  189.     int        EGB_viewport(work,para)                    ビューポートの設定
  190.     int        EGB_palette(work,vsync,para)            パレットレジスタの設定
  191.     int        EGB_writePage(work,npage)                書き込みページの指定
  192.     int        EGB_displayPage(work,pri,display)        表示ページの指定
  193.     int        EGB_color(work,n,color)                    描画色の設定
  194.     int        EGB_colorIGRB(work,n,color)                描画色の設定1
  195.     int        EGB_pastel(work,ratio)                    混色比率の設定
  196.     int        EGB_writeMode(work,w_mode)                描画モードの設定
  197.     int        EGB_linePattern(work,mode,l_pattern)    線分パターンの設定
  198.     int        EGB_paintMode(work,p_mode)                面塗りモードの設定
  199.     int        EGB_hatchingPattern(work,c,n,d,data)    ハッチングパターンの設定
  200.     int        EGB_tilePattern(work,c,n,d,data)        タイルパターンの設定
  201.     int        EGB_maskRegion(work,m_region)            画面マスク領域の設定
  202.     int        EGB_mask(work,m)                        画面マスクの設定
  203.     int        EGB_pen(work,n)                            ペンの設定
  204.     int        EGB_penSize(work,n)                        ペンの太さの設定
  205.     int        EGB_penStyle(work,penpattern)            ペン形状の設定
  206.     int        EGB_maskBit(work,bit)                    マスクビットの設定
  207.     int        EGB_textDirection(work,direction)        文字方向の設定
  208.     int        EGB_textDisplayDirection(work,            文字表示方向の設定
  209.             direction)
  210.     int        EGB_textSpace(work,space)                文字間空白の設定
  211.     int        EGB_textZoom(work,n,xsize,ysize)        文字拡大率の設定
  212.     int        EGB_fontStyle(work,style)                字体の設定
  213.     int        EGB_superImpose(work,n)                    スーパーインポーズの設定
  214.     int        EGB_dezitize(work,n)                    ディジタイズ
  215.     int        EGB_sjisString(work,para)                文字列
  216.     int        EGB_connectSjisString(work,para)        追加文字列
  217.     int        EGB_asciiString(work,n,para)            文字列1
  218.     int        EGB_connectAsciiString(work,n,para)        追加文字列1
  219.     int        EGB_jisString(work,para)                文字列2
  220.     int        EGB_connectJisString(work,para)            追加文字列2
  221.     int        EGB_anyChar(work,xsize,ysize,data)        任意文字表示
  222.  
  223.     int        EGB_getBlockColor(work,para)            ドットデータの読み込み
  224.     int        EGB_putBlockColor(work,clip,para)        ドットデータの書き込み
  225.     int        EGB_getBlock(work,para)                    ドットデータの読み込み1
  226.     int        EGB_putBlock(work,para)                    ドットデータの書き込み1
  227.     int        EGB_getBlockZoom(work,para)                ドットデータの読み込み2
  228.     int        EGB_putBlockZoom(work,clip,para)        ドットデータの書き込み2
  229.     int        EGB_maskData(work,clip,para)            マスクデータの書き込み
  230.     int        EGB_scroll(work,n,xdot,ydot)            全画面スクロール
  231.     int        EGB_partScroll(work,n,xdot,ydot,para)    部分画面スクロール
  232.     int        EGB_region(work,                        領域の設定
  233.             n,wsize,x1,y1,x2,y2,para)
  234.     int        EGB_copy(work,n,para,wsize)                画面の複写
  235.     int        EGB_rotate(work,n,para,wsize)            画面の回転
  236.     int        EGB_resolve(work,wsize)                    画面ぼかし
  237.     int        EGB_pset(work,para)                        ポイント
  238.     int        EGB_connect(work,para)                    連続線分
  239.     int        EGB_unConnect(work,para)                不連続線分
  240.     int        EGB_polygon(work,para)                    多角系
  241.     int        EGB_rotatePolygon(work,para)            回転多角系
  242.     int        EGB_triangle(work,para)                    三角形
  243.     int        EGB_rectangle(work,work)                矩形
  244.     int        EGB_circle(work,para)                    円
  245.     int        EGB_arc(work,para)                        円弧
  246.     int        EGB_fan(work,para)                        扇形
  247.     int        EGB_ellipse(work,para)                    楕円
  248.     int        EGB_ellipticArc(work,para)                楕円弧
  249.     int        EGB_ellipticFan(work,para)                楕扇形
  250.     int        EGB_paint(work,para)                    ペイント1
  251.     int        EGB_closePaint(work,para)                ペンイト2
  252.     int        EGB_point(work,n,x,y,ncolor)            ポイント識別
  253.     int        EGB_bow(work,para)                        弓形1
  254.     int        EGB_semiBow(work,para)                    弓形2
  255.  
  256.  
  257. ●TOWNS,マウスライブラリ
  258.  
  259.     ※    CライブラリV2.1リファレンス(マウスライブラリ)を参照
  260.  
  261.     int        MOS_disp(n)                                表示/消去
  262.     int        MOS_rdpos(botton,x,y)                    位置とボタンの読み取り
  263.     int        MOS_setpos(x,y)                            位置の設定
  264.     int        MOS_horizon(x,y)                        水平移動範囲指定
  265.     int        MOS_vertical(x,y)                        垂直移動範囲指定
  266.     int        MOS_type(n,x,y,pattern)                    形状の設定
  267.     int        MOS_pulse(x,y)                            パルス/画素比の設定
  268.     int        MOS_resolution(page,n)                    仮想画面の設定
  269.     int        MOS_writePage(page)                        書き込みページの指定
  270.     int        MOS_color(mode,color)                    表示色の設定
  271.     int        MOS_setControl(control)                    コントロールり登録
  272.     int        MOS_getControl()                        コントロールの取得
  273.     int        MOS_getDisp(n,level)                    表示/消去状態の読み取り
  274.  
  275.  
  276. ●TOWNS,フォントライブラリ
  277.  
  278.     ※    CライブラリV2.1リファレンス(フォントライブラリ)を参照
  279.  
  280.     int        FNT_ankAddr(sx,sy,ank,seg,off)            ANK フォントの読み出し
  281.     int        FNT_ankRead(sx,sy,ank,seg,off)            ANK フォントのコピー
  282.     int        FNT_kanjiAddr(sx,sy,ank,kanji,off)        漢字フォントの読み出し
  283.     int        FNT_kanjiRead(sx,sy,ank,kanji,off)        漢字フォントの読み出し
  284.     int        FNT_sjisToJis(code)                        sjisからJIS への変換
  285.     int        FNT_jisToSjis(code)                        JIS からsjisへの変換
  286.  
  287.  
  288. ●TOWNS,キーボードインターフェース
  289.  
  290.     ※    CライブラリV2.1リファレンス(FM C関数ライブラリ,キーボードインターフェース)を参照
  291.  
  292.     int        KYB_inpchk(chrcnt,encode)                入力のチェック
  293.     int        KYB_shift()                                シフトキー状態の読み取り
  294.     int        KYB_read(sw,encode)                        文字の読み取り
  295.     int        KYB_init()                                初期化
  296.     int        KYB_clic(sw)                            キーボードクリック音の制御
  297.  
  298.  
  299. ●TOWNS,プリンタインターフェース
  300.  
  301.     ※    CライブラリV2.1リファレンス(FM C関数ライブラリ,プリンタインターフェース)を参照
  302.  
  303.     int        PRB_status(status)                        プリンタ状態の読み取り
  304.     int        PRB_chr(chr)                            1文字出力
  305.     int        PRB_string(count,string)                文字列出力
  306.     int        PRB_remainbyte()                        未印字バイト数の読み取り
  307.  
  308.  
  309. ●TOWNS,ブザーインターフェース
  310.  
  311.     ※    CライブラリV2.1リファレンス(FM C関数ライブラリ,ブザーインターフェース)を参照
  312.  
  313.     int        BPB_on()                                ブザーON
  314.     int        BPB_off()                                ブザーOFF
  315.     int        BPB_fixon()                                ブザー(一定時間オン)ON
  316.     int        BPB_freeon(time,count)                    ブザー(カウンタ数,指定時間)ON
  317.     int        BPB_rdinf(time,count)                    ブザー情報の読み取り1
  318.     int        BPB_freeon2(time,freq)                    ブザー(周波数,指定時間)ON
  319.     int        BPB_rdinf2(time,freq)                    ブザー情報の読み取り2
  320.  
  321.  
  322. ●TOWNS,CD-ROMライブラリ
  323.  
  324.     ※    CライブラリV2.1リファレンス(CD-ROMライブラリ)を参照
  325.  
  326.     int        cdr_restore(dev)                        シリンダ0へのシーク
  327.     int        cdr_tseek(dev,timadr)                    指定位置へのシーク(時間指定)
  328.     int        cdr_tread(dev,timadr,buf,count)            データの読み取り(時間指定)
  329.     int        cdr_mtplay(dev,start,end)                音楽演奏開始(時間指定)
  330.     int        cdr_rmtplay(dev,start,end)                音楽演奏情報の読み取り(時間指定)
  331.     int        cdr_mstop(dev)                            音楽演奏ストップ
  332.     int        cdr_mphase(dev,stt,no,trk,disc)            音楽演奏状態の読み取り
  333.     int        cdr_cdinfo(dev,typ,start,end,trk,disc)    コンパクトディスク情報の読み取り
  334.     int        cdr_pause(dev)                            音楽演奏一時停止(PAUSE )
  335.     int        cdr_continue(dev)                        音楽演奏一時指定解除(CONTINUE)
  336.     int        cdr_mtrplay(dev,start,end,count)        音楽演奏スタート(時間・回数指定)
  337.     int        cdr_stptime(dev,time)                    CD-ROMドライブの回転停止時間
  338.  
  339.  
  340. ●TOWNS,サウンドライブラリ
  341.  
  342.     ※    CライブラリV2.1リファレンス(サウンドライブラリ)を参照
  343.  
  344.     int        SND_key_on(ch,note,velo)                音源の発音開始
  345.     int        SND_key_off(ch)                            音源の発音停止
  346.     int        SND_pan_set(ch,pan)                        音源の定位の指定
  347.     int        SND_inst_change()
  348.     int        SND_inst_write()
  349.     int        SND_inst_read()
  350.     int        SND_pitch_change()
  351.     int        SND_volume_change()
  352.     int        SND_key_abort()
  353.     int        SND_fm_read_status()
  354.     int        SND_fm_write_data()
  355.     int        SND_fm_write_save_data()
  356.     int        SND_fm_read_save_data()
  357.     int        SND_fm_lfo_set()
  358.     int        SND_pcm_wave_set()
  359.     int        SND_pcm_mode_set()
  360.     int        SND_pcm_sound_set()
  361.     int        SND_pcm_sound_delete()
  362.     int        SND_pcm_rec()
  363.     int        SND_pcm_rec2()
  364.     int        SND_pcm_play()
  365.     int        SND_pcm_play2()
  366.     int        SND_pcm_rec_stop()
  367.     int        SND_pcm_play_stop()
  368.     int        SND_pcm_status()
  369.     int        SND_pcm_abort()
  370.     int        SND_joy_in_1()
  371.     int        SND_joy_in_2()
  372.     int        SND_joy_out()
  373.     int        SND_elevol_set()
  374.     int        SND_elevol_init()
  375.     int        SND_elevol_read()
  376.     int        SND_elevol_mute()
  377.     int        SND_elevol_all_mute()
  378.     int        SND_fm_bank_load()
  379.     int        SND_pcm_bank_load()
  380.     int        SND_get_elevol_set()
  381.     int        SND_get_elevol_mute()
  382.  
  383.  
  384. ●TOWNS,サイドワークライブラリ
  385.  
  386.     ※    拡張ライブラリIV2.1リファレンス(サイドワークライブラリ)を参照
  387.  
  388.     int        sdk_isExist()
  389.     int        sdk_exec()
  390.     int        sdk_getNumProg()
  391.     int        sdk_getProgNameLen()
  392.     int        sdk_getProgName()
  393.     int        sdk_control()
  394.  
  395.  
  396. ●TOWNS,ポケットライブラリ
  397.  
  398.     ※    拡張ライブラリIV2.1リファレンス(ポケットライブラリ)を参照
  399.  
  400.     int        SCB_open()
  401.     int        SCB_close()
  402.     int        SCB_isFormatAvailable()
  403.     int        SCB_empty()
  404.     int        SCB_write()
  405.     int        SCB_read()
  406.     int        SCB_seek()
  407.  
  408.  
  409. ●TOWNS,アイテム登録ライブラリ
  410.  
  411.     ※    拡張ライブラリIV2.1リファレンス(アイテム登録ライブラリ)を参照
  412.  
  413.     int        ITM_CreateItemFile()
  414.     int        ITM_AddGrpItem()
  415.     int        ITM_AddAplItem()
  416.     int        ITM_DelItem()
  417.     int        ITM_GetGrpFPos()
  418.     int        ITM_GetAplFPos()
  419.     int        ITM_GetItmType()
  420.     int        ITM_GetPhysclNextFPos()
  421.     int        ITM_GetGrpData()
  422.     int        ITM_GetAplData()
  423.     int        ITM_GetBaseFPos()
  424.     int        ITM_GetStair()
  425.  
  426.  
  427. ●TOWNS,タブレットライブラリ
  428.  
  429.     ※    拡張ライブラリIV2.1リファレンス(タブレットライブラリ)を参照
  430.  
  431.     int        TAB_rdpos()
  432.     int        TAB_checkDriver()
  433.     int        TAB_setPress()
  434.     int        TAB_getPress()
  435.     int        TAB_setRdstart()
  436.     int        TAB_getRdstart()
  437.     int        TAB_setPulse()
  438.     int        TAB_getPulse()
  439.     int        TAB_rdposDirect()
  440.     int        TAB_connectStatus()
  441.  
  442.  
  443. ●TOWNS,アイコンライブラリ
  444.  
  445.     ※    拡張ライブラリIV2.1リファレンス(アイコンライブラリ)を参照
  446.  
  447.     int        ICON_open()
  448.     int        ICON_Func()
  449.     int        ICON_close()
  450.     int        ICON_CheckFirstIcnID()
  451.     int        ICON_CheckNextIcnID()
  452.     int        ICON_GetIcnEntry()
  453.  
  454.  
  455. ●“Pride”ディスプレイシステム
  456.  
  457.     int        DSP_sysInit(dspctrl)                    表示システム初期化
  458.     void    DSP_sysEnd()                            表示システム終了
  459.     void    DSP_sysReInit()                            表示システム再設定
  460.     int        DSP_getWritePage()                        書き込みページ取得
  461.     void    DSP_writePage(page)                        書き込みページ指定
  462.     void    DSP_pset(x,y,func,col)                    ドット描画
  463.     void    DSP_line(x1,y1,x2,y2,fun,col)            直線描画
  464.     void    DSP_box(x1,y1,x2,y2,fun,col)            矩形描画
  465.     void    DSP_boxf(x1,y1,x2,y2,fun,col)            矩形塗潰描画
  466.     void    DSP_boxHol(x1,y1,x2,y2,fun,c1,c2)        ボタン型矩形描画
  467.     void    DSP_boxfHol(x1,y1,x2,y2,fun,c1,c2,c3)    ボタン型矩形塗潰描画
  468.     char   *DSP_pushVram(md,x1,y1,x2,y2)            矩形イメージデータ退避
  469.     void    DSP_popVram(vblk)                        矩形イメージデータ復元
  470.     void    DSP_dspVram(vblk,x,y)                    矩形イメージデータ表示
  471.     void    DSP_freeVram(vblk)                        矩形イメージデータ開放
  472.     void    DSP_symbol(x0,y0,xb,yb,fun,col,bac,        文字列表示
  473.             fnt,fntdir,dspdir,space,form, ... )
  474.     void    DSP_setFntTbl(fnt)                        8×16ドット表示フォント設定
  475.     void    DSP_setPlt(plt)                            パレットの設定
  476.     char   *DSP_pushPlt()                            パレットの退避
  477.     void    DSP_popPlt(plt)                            パレットの復元
  478.     void    DSP_str(x,y,col,bac,fnt,form,...)        高速文字列表示
  479.     void    DSP_egbStr(x,y,col,bac,fnt,form,...)    文字表示
  480.     void    DSP_puts12(x,y,col,bac,form,...)        高速12ドットフォント文字列表示
  481.     void    DSP_egbPuts12(x,y,col,bac,form,...)        12ドットフォント文字列表示
  482.     void    DSP_putGearIcon(x,y,no,sw,fun,col,bac)    32×32ドットアイコン表示
  483.     void    DSP_putFont(x,y,no,col,bac,fun)            特殊フォント表示
  484.  
  485.  
  486. ●“Pride”マウスシステム
  487.  
  488.     int        MOS_pget(x,y)                            マウスカーソル位置/ボタン状態取得
  489.     int        MOS_moveArea(x1,y1,x2,y2)                マウスカーソル移動範囲の指定
  490.     int        MOS_initMoveArea()                        マウスカーソル移動範囲の初期化
  491.     void    MOS_curDisp(sw)                            マウスカーソル表示制御
  492.     void    MOS_curType(no)                            マウスカーソル形状指定
  493.     void    MOS_moveFrame(fr)                        マウスカーソル移動枠指定
  494.     char   *MOS_push()                                マウス状態退避
  495.     void    MOS_pop(mos)                            マウス状態復元
  496.     void    MOS_setPos(x,y)                            マウスカーソル位置指定
  497.     char   *MOS_pushPos()                            マウスカーソル位置の退避
  498.     void    MOS_popPos(mosP)                        マウスカーソル位置の復元
  499.     int        ScnStoVX(x)                                座標変換(layer 1 ⇒ 0)
  500.     int        ScnStoVY(y)                                座標変換(layer 1 ⇒ 0)
  501.     int        ScnVtoSX(x)                                座標変換(layer 0 ⇒ 1)
  502.     int        ScnVtoSY(y)                                座標変換(layer 0 ⇒ 1)
  503.  
  504.  
  505. ●“Pride”キーボードシステム
  506.  
  507.     int        kbhit()                                    キーバッファに文字があるか調べる
  508.     int        getkey(ec)                                キー入力
  509.     void    KBF_sysInit()                            キーボードシステム初期化
  510.     void    KBF_sysEnd()                            キーボードシステム終了
  511.     int        KBF_clear()                                キーバッファ内容の消去
  512.     void    KBF_kan_on()                            かな漢字変換を有効にする
  513.     void    KBF_kan_off()                            かな漢字変換を無効にする
  514.     int        KBF_kan_getMode()                        モードの取得
  515.     void    KBF_kan_setMode(md)                        モードの設定
  516.     void    KBF_kan_setPos(x,y)                        未確定文字表示位置の指定
  517.     void    KBF_kan_setStr(s)                        再変換/単語登録文字列の設定
  518.  
  519.  
  520. ●“Pride”イベントシステム
  521.  
  522.     char   *EVT_getPtr(sbj)                            ユーザー設定ポインタの取得
  523.     char   *EVT_alloc(evt,n)                        イベント作業領域の確保
  524.     void    EVT_free(evt)                            イベント作業領域の開放
  525.     int        EVT_link(evt1,evt2)                        イベントの結合
  526.     int        EVT_unlink(evt1,evt2)                    イベントの分離
  527.     void    EVT_unset(evt,pos)                        イベントの解除
  528.     int        EVT_set_mos(evt,pos,no,att,                マウスイベントの設定
  529.                          btn,x1,y1,x2,y2,func,ptr)
  530.     int        EVT_set_key(evt,pos,no,att,                キーイベントの設定
  531.                                    ch,ec,func,ptr)
  532.     int        EVT_chk(evt,cd)                            イベントループ/実行
  533.     int        EVT_send_key(evt,ch,ec)                    キーコード指定イベント実行
  534.     int        EVT_pointMove(evt,nx,ny,ox,oy)            イベント座標の移動
  535.     int        EVT_setMsgBtn(evt,pos,no,att,            マウスボタン描画/イベント設定
  536.       btn,x0,y0,xs,ys,func,ptr,c1,c2,c3,form, ...)
  537.     int        EVT_setSelBtn(evt,pos,no,att,            マウスボタン描画/イベント設定
  538.       btn,x0,y0,xs,ys,func,ptr,c1,c2,c3,form, ...)
  539.     void    EVT_idl()                                アイドリング処理呼び出し
  540.     void    EVT_mos_waitBO()                        マウスボタンが離されるのを待つ
  541.     int        EVT_mos_pget(x,y)                        マウスカーソル位置/ボタン状態取得
  542.     int        EVT_getkey(ec)                            キー入力
  543.     int        EVT_kbhit()                                キーバッファに文字があるか調べる
  544.  
  545.  
  546. ●“Pride”メニューシステム
  547.  
  548.     char   *MNU_alloc(n)                            メニュー項目作業領域の確保
  549.     int        MNU_setObj(obj,n,att,key,msg,para,no,    メニュー項目の設定
  550.                                          func,ptr)
  551.     char   *MNU_open(x,y,att,obj,title)                メニューオープン
  552.     int        MNU_start(mnu)                            メニューサービス開始
  553.     void    MNU_close(mnu)                            メニュークローズ
  554.     void    MNU_free(obj)                            メニュー項目作業領域の開放
  555.     char   *MNU_allocBtn(n)                            ボタン選択タイプメニュー,ボタン作業領域の確保
  556.     int        MNU_setBtn(btn,n,ch,ec,no,msg )            ボタン選択タイプメニュー,ボタン設定
  557.     int        MENU_selectBtn(x,y,c1,c2,c3,            ボタン選択タイプメニューサービス開始
  558.                              att,n,btn,form, ... )
  559.     void    MNU_freeBtn(btn)                        ボタン選択タイプメニュー,ボタン作業領域の開放
  560.     int        MENU_sure(x,y,c1,c2,c3,att,form, ...)    確認用メニュー表示
  561.     int        MNU_wait(sec)                            指定時間待つ
  562.     void    SYL_clear()                                システム行の消去
  563.     void    SYL_puts(col,form, ...)                    システム行に文字列を表示する
  564.  
  565. ●“Pride”ダイアログシステム
  566.  
  567.     char   *DLG_getPtr(dlg)                            ユーザー設定ポインタの取得
  568.     int        DLG_getFr(dlg,pos)                        ダイロアグの表示位置/大きさの取得
  569.     char   *DLG_open(x0,y0,xs,ys,col,func,ptr)        ダイアログのオープン
  570.     int        DLG_dsp(dlg)                            ダイアログの表示
  571.     void    DLG_move(dlg,x,y)                        ダイアログの移動
  572.     void    DLG_close(dlg)                            ダイアログのクローズ
  573.     int        DlgMove(dlgFr)                            ダイアログの移動用サービス
  574.  
  575.     int        DLG_tmpMsgBox(x,y,c1,c2,c3,form, ... )    メッセージ表示ダイアログの表示
  576.     int        DLG_tmpMsgTime(x,y,c1,c2,c3,            時間指定メッセージ表示ダイアログの表示
  577.                                    sec,form, ... )
  578.  
  579.     char   *DLG_msgOpen(x,y,cxs,cys,c1,c2,c3,        メッセージ表示ダイアログ,オープン
  580.                                       form, ... )
  581.     int        DLG_msgSetConfig(dlg,tab,fntX,fntY)        メッセージ表示ダイアログ,タブサイズ/フォントサイズ指定
  582.     int        DLG_msgSetCenteringMode(dlg.md)            メッセージ表示ダイアログ,センタリングモード指定
  583.     int        DLG_msgSetPosition(dlg,x,y)                メッセージ表示ダイアログ,文字表示位置指定
  584.     int        DLG_msgSetColor(dlg,col,bac)            メッセージ表示ダイアログ,文字色/背景色指定
  585.     void    DLG_msgClear(dlg,col)                    メッセージ表示ダイアログ,画面消去
  586.     int        DLG_msgPutc(dlg,ch)                        メッセージ表示ダイアログ,文字表示
  587.     int        DLG_msgPuts(dlg,s)                        メッセージ表示ダイアログ,文字列表示
  588.     int        DLG_msgPrintf(dlg,form,...)                メッセージ表示ダイアログ,文字列表示
  589.     int        DLG_msgClose(dlg)                        メッセージ表示ダイアログ,クローズ
  590.     int        DLG_msgConsSet(dlg,col,bac)                メッセージ表示ダイアログ,DOS コンソール設定
  591.     int        DLG_msgConsEnd(dlg)                        メッセージ表示ダイアログ,DOS コンソール設定解除
  592.  
  593.     char   *DLG_getsOpen(x,y,Xs,form, ...)            文字列入力ダイアログ,オープン
  594.     void    DLG_getsClose(dlg)                        文字列入力ダイアログ,クローズ
  595.     int        DLG_getsSetTitle(dlg,form,...)            文字列入力ダイアログ,タイトル設定
  596.     int        DLG_getsStart(dlg,bufSiz,buf)            文字列入力ダイアログ,サービス開始
  597.  
  598.     char   *DLG_txtOpen(x,y,xn,yn,lin,n)            テキストメッセージダイアログ,オープン
  599.     int        DLG_txtChangeLin(dlg,lin)                テキストメッセージダイアログ,テキストデータの変更
  600.     int        DLG_txtSetTitle(dlg,form, ...)            テキストメッセージダイアログ,タイトル設定
  601.     int        DLG_txtSetGuideMsg(dlg,form, ...)        テキストメッセージダイアログ,ガイドメッセージ設定
  602.     int        DLG_txtStart(dlg)                        テキストメッセージダイアログ,サービス開始
  603.     int        DLG_txtClose(dlg)                        テキストメッセージダイアログ,クローズ
  604.     char   *DLG_txtSetLinBuf()                        テキストメッセージダイアログ,テキストデータ設定
  605.     int        DLG_txtFreeLinBuf()                        テキストメッセージダイアログ,テキストデータ開放
  606.  
  607.  
  608. ●“Pride”ファイルシステム
  609.  
  610.     int        FS_dosErrChk()                            エラーチェック
  611.     int        FS_chdrv(drv)                            カレントドライブ変更
  612.     int        FS_chdir(dir)                            カレントディレクトリ変更
  613.     int        FS_rename(fn,name)                        ファイル名変更
  614.     int        FS_remove(fn)                            ファイル削除
  615.     int        FS_mkdir(dir)                            ディレクトリ作成
  616.     int        FS_rmdir(dir)                            ディレクトリ削除
  617.     int        FS_getdrv()                                カレントドライブ取得
  618.     int        FS_getdir(dir)                            カレントディレクトリ取得
  619.     int        FS_getdir2(dir)                            カレントディレクトリ取得(タイプ2)
  620.     int        FS_getDskFree(drv,total,write)            ディスクスペース取得
  621.     int        FS_getDskVolume(drv,vol)                ディスクボリューム名取得
  622.     void    FS_strupr(s)                            文字列中の半角アルファベットを大文字に
  623.     void    FS_strlwr(s)                            文字列中の半角アルファベットを小文字に
  624.     int        FS_cmpfnam(fn1,fn2)                        ファイル名比較
  625.     int        FS_getFnamPath(fn,pn)                    パス名からファイル名を取り出す
  626.     void    FS_getDnamPath(dir,pn)                    パス名からディレクトリ名を取り出す
  627.     int        FS_getWnamPath(wild,pn)                    パス名からワイルドカード指定ファイル名を取り出す
  628.     char   *FS_getFnam(fnam,name)                    拡張子を取り除く
  629.     char   *FS_getSnam(snam,name)                    拡張子だけ取り出す
  630.     char   *FS_getDnam(dir,name)                    ディレクトリ名だけを取り出す
  631.     int        FS_argSet(s,argv)                        文字列を語句に分解する
  632.     void    FS_argClear(argc,argv)                    分解した語句の作業領域開放
  633.     int        FS_setFullPathname(pn,fn)                フルパス名の取得
  634.     void    FS_appendSnam(df,ef,sub)                拡張子の追加
  635.     int        FS_isdelim(ch)                            指定の文字がパスの区切りかかどうか調べる
  636.     void    FS_dos2unix(fn1,fn2)                    UNIXファイル名からDOS ファイル名に変換
  637.     void    FS_unix2dos(fn1,fn2)                    DOS ファイル名からUNIXファイル名に変換
  638.     int        FS_isFileExist(fn)                        ファイルが存在するか調べる
  639.     char   *FS_pushDir()                            ディレクトリの退避
  640.     int        FS_popDir(dir)                            ディレクトリの復元
  641.  
  642.  
  643. ●“Pride”DTAコントロールシステム
  644.  
  645.     ※    ver.1.01b以降でサポート
  646.  
  647.     char   *DTA_open()                                DTA オープン/作業領域の確保
  648.     void    DTA_readData(dtaCtrl,buf,ofs,siz)        DTA からの読み込み
  649.     void    DTA_writeData(dtaCtrl,buf,ofs,siz)        DTA への書き込み
  650.     int        DTA_freeCtrl(dtaCtrl)                    DTA 作業領域の開放
  651.     int        DTA_resetCtrl(dtaCtrl)                    子プロセスからの復帰処理
  652.     int        DTA_dump(fn)                            DTA 内容のファイル出力
  653.     int        DTA_flush(dtaCtrl)                        DTA 内容のフラッシュ
  654.     int        DTA_putHeader(dtaCtrl)                    ヘッダの設定/書き込み
  655.     int        DTA_getHeader(dtaCtrl)                    ヘッダの取得/読み込み
  656.     char   *DTA_getSlot(dtaCtrl,name)                スロットの取得
  657.     char   *DTA_openSlot(dtaCtrl,name,siz)            スロットの確保/オープン
  658.     int        DTA_clearSlot(dtaCtrl,slot)                スロット内容の初期化
  659.     int        DTA_removeSlot(dtaCtrl,name)            スロットの削除
  660.     char   *DTA_createRecode(dtaCtrl,name,siz)        レコードの作成
  661.     char   *DTA_openRecode(dtaCtrl,name)            レコードのオープン
  662.     int        DTA_closeRecode(dtaCtrl,recode)            レコードのクローズ
  663.     int        DTA_flushRecode(dtaCtrl,recode)            レコードのフラッシュ
  664.     int        DTA_freeAllRecode(dtaCtrl)                全レコードの開放
  665.     int        DTA_readRecode(dtaCtrl,recode)            レコード内容の読み込み
  666.  
  667.  
  668. ●CCIアプリケーション
  669.  
  670.     char   *GetEvtSbjPtr(sbj)                        イベント用ユーザー設定ポインタの取得
  671.  
  672.  
  673. ●ファイルダイアログ
  674.  
  675.     char    FdlDefaultSort                            ファイル名表示デフォルトソートタイプ
  676.  
  677.     char   *FDL_open()                                ファイルダイアログのオープン
  678.     int        FDL_start(fdl)                            ファイルダイアログサービス開始
  679.     int        FDL_close(fdl)                            ファイルダイアログクローズ
  680.  
  681.     void    FDL_freeMarkFile()
  682.     int        FDL_setMarkFile()
  683.     char   *FDL_getMarkFile()
  684.     int        FDL_get_config()
  685.     int        FDL_set_config()
  686.     int        FDL_set_title()
  687.     char   *FDL_set_defaultFilename()
  688.     int        FDL_set_wildcard()
  689.     char   *FDL_get_filename()
  690.     int        FDL_set_startPath()
  691.     int        FDL_get_drv()
  692.     char   *FDL_get_whare()
  693.  
  694.     int        FdlSetWildCardList()
  695.     int        FdlSetWildCardHis()
  696.     int        FdlWildCardMenu()
  697.  
  698.     int        FDL_setFiDef()
  699.     int        FDL_getFileType()
  700.  
  701.     int        FDL_sysInit()
  702.     void    FDL_sysEnd()
  703.  
  704.  
  705. ●正規表現
  706.  
  707.     char   *RePtnAlloc( ptn, upcase )                検索パターンのコンパイル
  708.     void    RePtnFree( rePtn )                        作業領域の開放
  709.     int        RePtnMatch( rePtn, str )                検索
  710.     int        RePtnMatch2( rePtn, str, pos, len )        検索2
  711.     int        ReMatch( pos, len, upcase, ptn, str )    検索3
  712.  
  713. ●イメージデータ・ライブラリ
  714.  
  715.     char   *IMG_open()                                イメージデータライブラリのオープン
  716.     void    IMG_close(img)                            イメージデータライブラリのクローズ
  717.     int        IMG_clear(img)                            データの初期化
  718.     int        IMG_setPage(img,page)                    表示ページの指定
  719.     int        IMG_setPixel(img,pixel)                    ピクセルの指定
  720.     int        IMG_setColor(img,col,bac)                表示色,背景色の指定
  721.     int        IMG_setPos(img,x,y)                        表示位置の指定
  722.     int        IMG_setAtt(img,att)                        属性の設定
  723.     int        IMG_getPixel(img)                        ピクセルの取得
  724.     int        IMG_getFr(img,fr)                        表示位置の取得
  725.     int        IMG_load(img,fn)                        データファイルの読み込み
  726.     int        IMG_dsp(img)                            イメージデータの表示
  727.  
  728. ●EUP データ演奏ライブラリ
  729.  
  730.     int        EUP_init(rsmidi)                        EUP ライブラリの初期化
  731.     int        EUP_term(rsmidi)                        EUP ライブラリの終了
  732.     cjar   *EUP_open()                                EUP ライブラリのオープン
  733.     void    EUP_close(eup)                            EUP ライブラリのクローズ
  734.     int        EUP_clear(eup)                            データの初期化
  735.     int        EUP_load(eup,fn)                        EUP データの読み込み
  736.     int        EUP_setup(eup)                            ヘッダ情報の設定
  737.     int        EUP_play(eup,meas,loop)                    演奏開始
  738.     int        EUP_stop(eup)                            演奏終了
  739.     int        EUP_pause(eup)                            演奏一時停止
  740.     int        EUP_continue(eup)                        演奏再開
  741.     char   *EUP_getPlayPtr(eup)                        演奏データポインタの取得
  742.     int        EUP_getPlayMeas(eup)                    演奏小節の取得
  743.     int        EUP_getPlayClock(eup)                    演奏クロックの取得
  744.     int        EUP_getPlayFlag(eup)                    演奏状態の取得
  745.     int        EUP_getPlayMeasClock(eup,meas,clk)        演奏小節,クロックの取得
  746.  
  747.